package flst.ipiweb.persistance.jdbc;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import flst.ipiweb.persistance.interfaces.IUtilisateurDAL;
import flst.ipiweb.transverse.IPIWebException;
import flst.ipiweb.transverse.Utilisateur;

public class UtilisateurJdbcDAL implements IUtilisateurDAL{


	public List<Utilisateur> GetAllUser() throws IPIWebException {
		
		List<Utilisateur> listeuser = new ArrayList<Utilisateur>();
		Connection maconnection;

		try {
			maconnection = JdbcUtils.getInstance().getConnection();
			Statement req = maconnection.createStatement();
			String requeteselect = "SELECT IDUTILISATEUR, LOGIN, NOM, PRENOM FROM UTILISATEUR ";
			req.execute(requeteselect);

			ResultSet rs = req.getResultSet();
			while (rs.next()) {
					Utilisateur usr = new Utilisateur();
					usr.setId(rs.getInt(1));
					usr.setLogin(rs.getString(2));
					usr.setNom(rs.getString(3));
					usr.setPrenom(rs.getString(4));
					listeuser.add(usr);			
			}

			req.close();
			maconnection.close();
		} catch (Exception e) {
			throw new IPIWebException(e.getMessage());
		}
		return listeuser;
	}

	
}
